Nuprl Definition : es-independent 11,40

es-independent(esikx)
== s1,s2:es_state(esi).
== es-x-equiv(esixs1s2)
==  ((v:es-kindtype(esik). 
==  es-x-equiv(esix; (es-trans(esi)(k,v,s1)); (es-trans(esi)(k,v,s2)))
==   (es-send(esi)(k,v,es-read-state(s1)) = es-send(esi)(k,v,es-read-state(s2))))
==   ((islocal(k))
==    (n:
==    es-choose(esi)(act(k),n,es-read-state(s1))
==    =
==    es-choose(esi)(act(k),n,es-read-state(s2))))) 
latex



clarification:

es-independent(esikx)
== s1:es_state(esi), s2:es_state(esi).
== es-x-equiv(esixs1s2)
==  ((v:es-kindtype(esik). 
==  es-x-equiv(esix; (es-trans(esi)(k,v,s1)); (es-trans(esi)(k,v,s2)))
==   (es-send(esi)(k,v,es-read-state(s1))
==   (=
==   (es-send(esi)(k,v,es-read-state(s2))
==   ( (es-Msg(es) List)))
==   ((islocal(k))
==    (n:
==    es-choose(esi)(act(k),n,es-read-state(s1))
==    =
==    es-choose(esi)(act(k),n,es-read-state(s2))
==     (es-kindtype(esik) + Unit)))) 
latex


Definitionses_state(esi), P  Q, es-x-equiv(esixs1s2), es-trans(esi), type List, es-Msg(es), es-send(esi), P  Q, b, islocal(k), x:AB(x), , s = t, left + right, es-kindtype(esik), Unit, f(a), es-choose(esi), act(k), es-read-state(s)
FDL editor aliaseses-independent

origin